package com.sg.dto.biz.bff.req;


import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @desc BffAddConfSchemeReqDto
 * @使用场景
 */
@Data
public class BffAddConfSchemeReqDto implements Serializable {

    /**
     * 配置方案标识
     */
    @NotNull(message = "配置方案标识不能为空")
    @ApiModelProperty("配置方案标识")
    private String confSchemeCode;

    /**
     * 配置方案名称
     */
    @NotNull(message = "配置方案名称不能为空")
    @ApiModelProperty("配置方案名称")
    private String confSchemeName;

    /**
     * 配置方案描述
     */
    @ApiModelProperty("配置方案描述")
    private String confSchemeDes;

    /**
     * 方案类型编码
     */
    @NotNull(message = "方案类型编码不能为空")
    @ApiModelProperty("方案类型编码")
    private String confSchemeTypeCode;

    /**
     * 应用对象类型
     */
    @NotNull(message = "应用对象类型不能为空")
    @ApiModelProperty("应用对象类型")
    private String applObjType;

    /**
     * 归属业务场景标识
     */
    @NotNull(message = "归属业务场景标识不能为空")
    @ApiModelProperty("归属业务场景标识")
    private String bizSceneCode;

    /**
     * 授权单位
     */
    @NotNull(message = "授权单位不能为空")
    @ApiModelProperty("授权单位")
    private String authUnit;

    /**
     * 授权数量
     */
    @NotNull(message = "授权数量不能为空")
    @ApiModelProperty("授权数量")
    private Long authorizationNum;

    /**
     * 授权类型
     */
    @NotNull(message = "授权类型不能为空")
    @ApiModelProperty("授权类型")
    private String authType;

    /**
     * 是否定制方案
     */
    @NotNull(message = "是否定制方案不能为空")
    @ApiModelProperty("是否定制方案")
    private String isCustom;

    /**
     * 是否开启自定义配置
     */
    @NotNull(message = "是否开启自定义配置不能为空")
    @ApiModelProperty("是否开启自定义配置")
    private String isOpenCustomConf;

    /**
     * 是否初始方案
     */
    @NotNull(message = "是否初始方案不能为空")
    @ApiModelProperty("是否初始方案")
    private String isInitialScheme;


}
   